Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[C++]Adres wskaznikowy


Tieru

Rekomendowane odpowiedzi

Opublikowano

Witam,

Mam problem, mam taki kod.

 

 

#include <iostream>

#include <Windows.h>

#define adres minesweeper.exe+868B4 //definiujemy adres, dla wygody

 

using namespace std;

int main()

{

 

int value = 60; //wartosc ktora bedzie wpisana

DWORD pid;

HWND hwnd = FindWindow(0,"Saper"); //Szukanie okna

GetWindowThreadProcessId(hwnd,&pid);

HANDLE proces = OpenProcess(PROCESS_ALL_ACCESS,false,pid);

WriteProcessMemory(proces,(LPVOID)adres,&value,sizeof(value),0); //modyfikacja wartosci

if(hwnd) cout << "Znaleziono gre, cheat aktywowany\n";

else cout << "Nie znaleziono okna gry\n";

return 0;

}

 

 

 

 

Chce ustawic wskaznik, wiec jak mam to napisac?

Bo to jest zle napisane

#define adres minesweeper.exe+868B4

Za kazda pomoc leca Like.

Wszystkie poradniki w "O mnie" i na moim profilu YouTube.


51dd70965ae71.png


!!!HIT!!! -- Pełno klientów na DT nawet na najstarszym kompie bez zamuły!


!!!HIT!!! -- Nowa modyfikacja do Metina FastKill


World of Metin2


Opublikowano

unsigned long getModuleAddress(DWORD proc, const char *modname)

{

HANDLE snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, proc);

 

if( snapshot == INVALID_HANDLE_VALUE )

{

return 0;

}

 

MODULEENTRY32 mod;

mod.dwSize = sizeof(MODULEENTRY32);

 

if( Module32First(snapshot, &mod) )

{

if( strcmp(mod.szModule, modname) == 0 )

return (unsigned long)mod.modBaseAddr;

 

while( Module32Next(snapshot, &mod) )

{

if( strcmp(mod.szModule, modname) == 0 )

return (unsigned long)mod.modBaseAddr;

}

 

/* Failed to find the module */

return 0;

}

else

{

/* Failed to read any module info */

return 0;

}

}

 

 

 

 

http://www.gamedeception.net/threads/18094-GetModuleHandle()-like-function-for-another-process?p=121192

zaincluduj TlHelp32.h.

 

tym pobieszesz adres modułu minesweeper. nastepnie poprostu dodaj do niego to co chcerz i tyle.

 

Jeżeli nadal nie potrafisz tego zrobić to wróć do podstaw, a nie męcz forumowiczów.

Opublikowano
Jeżeli nadal nie potrafisz tego zrobić to wróć do podstaw, a nie męcz forumowiczów.

Nie ucze sie programowania do perfekcji, chce tylko nauczyc sie robic trainer/cheat.

Po prostu chce wiedziec gdzie wpisac ten adres (wskaznik/pointer).

 

Jak mam taki kod to wyskakuje (C:\Users\Zapasowe\Desktop\Trainer\main.cpp|15|error: invalid suffix "xminesweeper.exe+868B4" on integer constant|)

 

 

#include <iostream>

#include <Windows.h>

#include <TlHelp32.h>

#define adres 0xminesweeper.exe+868B4 //definiujemy adres, dla wygody

 

using namespace std;

int main()

{

 

int value = 60; //wartosc ktora bedzie wpisana

DWORD pid;

HWND hwnd = FindWindow(0,"Saper"); //Szukanie okna

GetWindowThreadProcessId(hwnd,&pid);

HANDLE proces = OpenProcess(PROCESS_ALL_ACCESS,false,pid);

WriteProcessMemory(proces,(LPVOID)adres,&value,sizeof(value),0); //modyfikacja wartosci

if(hwnd) cout << "Znaleziono gre, cheat aktywowany\n";

else cout << "Nie znaleziono okna gry\n";

return 0;

}

 

 

 

 

A jak taki kod to jakby dziala normalnie ale w grze nie widac zmian, czyzby zly wskaznik czy zle wpisany ?

 

 

#include <iostream>

#include <Windows.h>

#include <TlHelp32.h>

#define adres 0xminesweeper.exe+868B4 //definiujemy adres, dla wygody

 

using namespace std;

int main()

{

 

int value = 60; //wartosc ktora bedzie wpisana

DWORD pid;

HWND hwnd = FindWindow(0,"Saper"); //Szukanie okna

GetWindowThreadProcessId(hwnd,&pid);

HANDLE proces = OpenProcess(PROCESS_ALL_ACCESS,false,pid);

if(hwnd) cout << "Znaleziono gre, cheat aktywowany\n";

else cout << "Nie znaleziono okna gry\n";

return 0;

}

 

 

 

Ale usunalem WriteProcessMemory... wiec nawet pewnie nie ma co sie dziwic ze zmian nie widac ;].

Wszystkie poradniki w "O mnie" i na moim profilu YouTube.


51dd70965ae71.png


!!!HIT!!! -- Pełno klientów na DT nawet na najstarszym kompie bez zamuły!


!!!HIT!!! -- Nowa modyfikacja do Metina FastKill


World of Metin2


Opublikowano

nie pokazał błędu bo nie używasz tego "adresu" nigdzie

dyrektywa #define jedynie mówi kompilatorowi, że wszystkie wystąpienia danej frazy ma zamienić na inną

w pierwszym kodzie jest błędny bo

xminesweeper.exe

nie jest rozpoznawane przez kompilator.

 

Nie ucze sie programowania do perfekcji, chce tylko nauczyc sie robic trainer/cheat.

nie nauczysz się tego na chybił trafił...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...